//
//  GMDataBaseTool.h
//  GDataBaseDemo
//
//  Created by 高明 on 2020/4/7.
//  Copyright © 2020 WDTX. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "FMDB.h"

NS_ASSUME_NONNULL_BEGIN

@class AreaModel;
@interface GMDataBaseTool : NSObject

+(instancetype) sharedTool;

@property (nonatomic,strong) FMDatabaseQueue *queue;

/**
    获取db文件缓存路径
 */
-(NSString *)getFullPath;

/**
    创建表
*/
-(void)createTable;

/**
    插入数据
*/
-(void)insertDataWithModel:(AreaModel *)model;

/**
    删除某一条数据
*/
-(void)deleteDataWithModel:(AreaModel *)model;

/**
    删除表
*/
-(void)deleteTable;

/**
    更新某一条数据
*/
-(void)updateDataWithModel:(AreaModel *)model;

/**
    获取所有数据，返回AreaModel数组
*/
-(NSArray *)getAllData;

/**
    获取某一条model
*/
-(AreaModel *) getModelWithID:(NSString *)areaId;

/**
    模糊查询，返回AreaModel数组。name：查询关键字
*/
-(NSArray *)getLikeDataWithName:(NSString *)name;

@end

NS_ASSUME_NONNULL_END
